package clases;

import java.sql.ResultSet;
import java.util.ArrayList;

import javax.swing.JOptionPane;

public class Estadocivil_class extends Conexion{

	public String codigo;
	public String nombre;
	public String query;
	public ArrayList<String> parametros;
	
	public Estadocivil_class()
	{}
	
	public Estadocivil_class(String codigo)
	{
		this.codigo=codigo;
	}
	
	public Estadocivil_class(String codigo, String nombre)
	{
		this.codigo=codigo;
		this.nombre=nombre;
	}
	
	public void nuevo()
	{
		try
		{
			ResultSet resultado = new Estadocivil_class().mostrar("SELECT codigoestadocivil FROM estadocivil ORDER BY codigoestadocivil DESC");
			if(resultado.next())
			{
				this.codigo = "EC"+String.valueOf(Integer.parseInt(resultado.getString("codigoestadocivil").substring(2))+1);
			}
			else
			{
				this.codigo="EC10000000";
			}
			
			query = "INSERT INTO estadocivil VALUES (?,?)";
			parametros = new ArrayList<String>();
			parametros.add(codigo);
			parametros.add(nombre);
			sentenciaConnection(query, parametros);
		}catch(Exception ex)
		{
			JOptionPane.showMessageDialog(null, ex.toString());			
		}
	}
	
	public void modificar()
	{
		query = "UPDATE estadocivil SET nombre=? WHERE codigoestadocivil=?";
		parametros = new ArrayList<String>();
		parametros.add(nombre);
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public void eliminar()
	{
		query = "DELETE FROM estadocivil WHERE codigoestadocivil=?";
		parametros = new ArrayList<String>();
		parametros.add(codigo);
		sentenciaConnection(query, parametros);
	}
	
	public ResultSet mostrar()
	{
		query = "SELECT * FROM estadocivil";
		return consultaConnection(query);
	}
	
	public ResultSet mostrar(String queryref)
	{
		return consultaConnection(queryref);
	}
	
	public ResultSet mostrar(String queryref, ArrayList<String> parametrosref)
	{
		return consultaConnection(queryref, parametrosref);
	}
	
}
